import axios from 'axios'
import { Toast } from 'vant'  

//判断接口是开发环境的还是生产环境的
const baseURL = process.env.NODE_ENV === 'development' ? 'http://rap2api.taobao.org/app/mock/279495' : 'production'

// 创建实例
const service = axios.create({
    baseURL
})

//请求拦截
service.interceptors.request.use(config => {
    return config
})

//响应拦截,response是index.vue中的res
service.interceptors.response.use(response => {
    // console.log(response)

    if(response.status === 200) {  //能够正常获取数据
        if(response.data.code === 200) {  //接口本身返回正常数据
            return response.data
        }else { //返回有错误的数据
            const e = new Error('后端数据异常')
            e.error = response.data
            Promise.reject(e)
        }
    }else {
        const err = new Error('请求接口失败')
        err.error = response
        Promise.reject(err)
    }
})

//导出
export default service